C++ définit un ensemble de types arithmétiques primitifs qui correspondent directement au stockage matériel. Imaginez la mémoire comme une séquence d'adresses numérotées adresses. Chaque octet (8 bits) est l'unité adressable la plus petite, tandis qu'un mot (généralement 32 ou 64 bits) est la taille naturelle de traitement.
1. Types entiers
Inclut les booléens (bool), les caractères (y compris Unicode char16_t, char32_t), et les entiers. Les entiers peuvent être signés (représentant les négatifs, zéro et les positifs) ou non signés (valeurs ≥ 0).
2. Représentation en mémoire
Lorsqu'un int occupe un mot, il s'étend sur plusieurs adresses d'octets. Par exemple, un objet commençant à l'adresse 736424 occupe 4 octets de mémoire contiguë.
3. Flottants et type void
Types flottants (float, double, long double) représentent les nombres réels par des motifs binaires matériels. Le type void indique un résultat « vide » ; il n'a aucune valeur et ne peut pas être utilisé pour déclarer une variable standard.